package com.tanjie.blackbean.core.util;

import cn.hutool.crypto.digest.DigestAlgorithm;
import cn.hutool.crypto.digest.Digester;

/**
 * 密码通用工具类
 *
 * @author: tanjie
 * @date: 2021-11-29
 **/
public abstract class PasswordUtil {

    private PasswordUtil() {
    }

    /**
     * 系统内部默认的密码加密方式: MD5
     *
     * @param input 原始密码
     * @return 加密后的密码
     */
    public static String encryptPassword(String input) {
        return encryptPassword(input, DigestAlgorithm.MD5);
    }

    public static String encryptPassword(String input, DigestAlgorithm digestAlgorithm) {
        return new Digester(digestAlgorithm).digestHex(input);
    }

}
